package org.excilys.training.ebanking.service;

import org.excilys.training.ebanking.idao.IDaoUtilisateur;
import org.excilys.training.ebanking.iservice.IServiceUtilisateur;
import org.excilys.training.ebanking.model.Utilisateur;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service("serviceUtilisateur")
@Transactional(readOnly = true)
public class ServiceUtilisateur implements IServiceUtilisateur {

	@Autowired
	private IDaoUtilisateur iDaoUtilisateur;

	/**
	 * méthode utiliser pour authentifier un client à l'aide de son login
	 * 
	 * @param login
	 * 
	 * @return utilisateur (client)
	 */
	public Utilisateur getUtilisateurByLoginFetchAutorisation(String login) {
		return iDaoUtilisateur.getUtilisateurByLoginFetchAutorisation(login);
	}

	public IDaoUtilisateur getiDaoUtilisateur() {
		return iDaoUtilisateur;
	}

	public void setiDaoUtilisateur(IDaoUtilisateur iDaoUtilisateur) {
		this.iDaoUtilisateur = iDaoUtilisateur;
	}

}
